import { defineWrappedResponseHandler } from "#server/utils/handler"; import { R } from "#server/utils/response"; import { resolveAgentIdentity } from "#server/service/agent/identity"; import { listSessions } from "#server/service/agent/session"; import { getAgentBySlug } from "#server/service/agent/agent"; export default defineWrappedResponseHandler(async (event) => { const agentSlug = getRouterParam(event, "agentSlug"); if (!agentSlug) { return R.error("参数无效", null); } const agent = await getAgentBySlug(agentSlug); if (!agent) { return R.error("agent 不存在", null); } const identity = await resolveAgentIdentity(event); if (!identity.userId && !identity.tempToken) { return R.success({ list: [], total: 0, page: 1, pageSize: 30, totalPages: 0 }); } const query = getQuery(event); const page = Number(query.page) || 1; const pageSize = Number(query.pageSize) || 30; const result = await listSessions({ userId: identity.userId, tempToken: identity.tempToken, agentId: agent.id, page, pageSize, }); return R.success(result); });